///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//package Model;
//
//import Entity.Sidang;
//import Entity.TA;
//import Entity.User;
//import java.sql.Connection;
//import java.sql.PreparedStatement;
//import java.sql.ResultSet;
//import java.sql.SQLException;
//import java.util.ArrayList;
//import java.util.List;
//import library.Koneksi;
//
///**
// *
// * @author mr2
// */
//public class BeritaAcaraTAModel {
//    
//    Connection koneksi;
//    Sidang sidang;
//    User user;
//    TA ta;
//    
//    public BeritaAcaraTAModel(){
//        koneksi = Koneksi.getKoneksi();
//    }
//    
//    public List<Sidang> ListBeritaAcara(Sidang sidang){
//        
//        PreparedStatement prepare = null;
//        ResultSet result = null;
//        List<Sidang> listBeritaAcara = new ArrayList<Sidang>();
//        
//        String jenisSidang = sidang.getJenisSidang();
//        String TGLSidang = sidang.getTglSidang();
//        String namaLab = sidang.getTa().getNamaLab();
//        String sql = null;
// 
//            try{
//                
//                if("SIDANG PROPOSAL".equals(jenisSidang)){
//                    
//                    if("".equals(TGLSidang)){
//                        
//                        sql = "SELECT id_proposal, ta_proposal.id_ta, ta.id_user, id_proposal, proposal_tgl_sidang, proposal_waktu_sidang, proposal_tempat_sidang, "
//                            + "proposal_penguji1, proposal_penguji2, status_sidang_proposal "
//                        + "FROM ta_proposal, ta "
//                        + "WHERE ta_proposal.status_daftar_proposal = 'OK' AND proposal_tgl_sidang is not null "
//                        + "AND ta.id_ta = ta_proposal.id_ta AND ta.status_ta = '1' and ta.nama_lab = ? "
//                        + "ORDER BY status_sidang_proposal";
//                        
//                        /*kondisi cadangan
//                         * 1. AND ta_proposal.status_sidang_proposal <> 'DITERIMA' 
//                        */
//                    
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, namaLab);
//                        result = prepare.executeQuery();
//                        
//                        while(result.next()){
//                            
//                            User user = new User();
//                            user.setIdUser(result.getString("id_user"));
//                            
//                            TA ta = new TA();
//                            ta.setUser(user);
//                            ta.setIdTA(result.getInt("id_ta"));
//                               
//                            Sidang sidangta = new Sidang();
//                            sidangta.setTa(ta);
//                            sidangta.setIdSidang(result.getInt("id_proposal"));
//                            sidangta.setWktSidang(result.getString("proposal_waktu_sidang"));
//                            sidangta.setTglSidang(result.getString("proposal_tgl_sidang"));
//                            sidangta.setTempatSidang(result.getString("proposal_tempat_sidang"));
//                            sidangta.setPenguji1(result.getString("proposal_penguji1"));
//                            sidangta.setPenguji2(result.getString("proposal_penguji2"));
//                            sidangta.setStatusSidang(result.getString("status_sidang_proposal"));
//                            listBeritaAcara.add(sidangta);
//                        }
//                        return listBeritaAcara;
//                        
//                    }else{
//                        
//                        sql = "SELECT id_proposal, ta_proposal.id_ta, ta.id_user, proposal_tgl_sidang, proposal_waktu_sidang, proposal_tempat_sidang, "
//                            + "proposal_penguji1, proposal_penguji2, status_sidang_proposal "
//                        + "FROM ta_proposal, ta "
//                        + "WHERE ta_proposal.status_daftar_proposal = 'OK' AND proposal_tgl_sidang is not null "
//                        + "AND ta.id_ta = ta_proposal.id_ta AND ta.status_ta = '1' and ta.nama_lab = ? and ta_proposal.proposal_tgl_sidang = ? "
//                        + "ORDER BY status_sidang_proposal ";
//                        
//                        /*kondisi cadangan
//                         * 1. AND ta_proposal.status_sidang_proposal <> 'DITERIMA' 
//                        */
//                    
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, namaLab);
//                        prepare.setString(2, TGLSidang);
//                        result = prepare.executeQuery();
//                        
//                        while(result.next()){
//                            
//                            User user = new User();
//                            user.setIdUser(result.getString("id_user"));
//                            
//                            TA ta = new TA();
//                            ta.setUser(user);
//                            ta.setIdTA(result.getInt("id_ta"));                           
//                            
//                            Sidang sidangta = new Sidang();
//                            sidangta.setTa(ta);
//                            sidangta.setIdSidang(result.getInt("id_proposal"));
//                            sidangta.setWktSidang(result.getString("proposal_waktu_sidang"));
//                            sidangta.setTglSidang(result.getString("proposal_tgl_sidang"));
//                            sidangta.setTempatSidang(result.getString("proposal_tempat_sidang"));
//                            sidangta.setPenguji1(result.getString("proposal_penguji1"));
//                            sidangta.setPenguji2(result.getString("proposal_penguji2"));
//                            sidangta.setStatusSidang(result.getString("status_sidang_proposal"));
//                            listBeritaAcara.add(sidangta);
//                        }
//                        return listBeritaAcara;
//                        
//                    }
//                    
//                }else if("SIDANG PROGRESS".equals(jenisSidang)){
//                    
//                    if("".equals(TGLSidang)){
//                        
//                        sql = "SELECT id_progress, ta_progress.id_ta, ta.id_user, id_progress, progress_tgl_sidang, progress_waktu_sidang, progress_tempat_sidang, "
//                            + "progress_penguji1, progress_penguji2, status_sidang_progress "
//                        + "FROM ta_progress, ta "
//                        + "WHERE ta_progress.status_daftar_progress = 'OK' AND progress_tgl_sidang is not null "
//                        + "AND ta.id_ta = ta_progress.id_ta AND ta.status_ta = '1' and ta.nama_lab = ? "
//                        + "ORDER BY status_sidang_progress ";
//                        
//                        /*kondisi cadangan
//                         * 1. AND ta_progress.status_sidang_progress <> 'DITERIMA' 
//                        */
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, namaLab);
//                        result = prepare.executeQuery();
//                        
//                        while(result.next()){
//                            
//                            User user = new User();
//                            user.setIdUser(result.getString("id_user"));
//                            
//                            TA ta = new TA();
//                            ta.setUser(user);
//                            ta.setIdTA(result.getInt("id_ta"));
//                              
//                            Sidang sidangta = new Sidang();
//                            sidangta.setTa(ta);
//                            sidangta.setIdSidang(result.getInt("id_progress"));
//                            sidangta.setWktSidang(result.getString("progress_waktu_sidang"));
//                            sidangta.setTglSidang(result.getString("progress_tgl_sidang"));
//                            sidangta.setTempatSidang(result.getString("progress_tempat_sidang"));
//                            sidangta.setPenguji1(result.getString("progress_penguji1"));
//                            sidangta.setPenguji2(result.getString("progress_penguji2"));
//                            sidangta.setStatusSidang(result.getString("status_sidang_progress"));
//                            listBeritaAcara.add(sidangta);
//                        }
//                        return listBeritaAcara;
//                        
//                    }else{
//                        sql = "SELECT id_progress, ta_progress.id_ta, ta.id_user, progress_tgl_sidang, progress_waktu_sidang, progress_tempat_sidang, "
//                                + "progress_penguji1, progress_penguji2, status_sidang_progress "
//                        + "FROM ta_progress, ta "
//                        + "WHERE ta_progress.status_daftar_progress = 'OK' AND progress_tgl_sidang is not null "
//                        + "AND ta.id_ta = ta_progress.id_ta AND ta.status_ta = '1' and ta.nama_lab = ? and ta_progress.progress_tgl_sidang = ? "
//                        + "ORDER BY status_sidang_progress ";
//                        
//                        /*kondisi cadangan
//                         * 1. AND ta_progress.status_sidang_progress <> 'DITERIMA' 
//                        */
//                    
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, namaLab);
//                        prepare.setString(2, TGLSidang);
//                        result = prepare.executeQuery();
//                        
//                        while(result.next()){
//                            
//                            User user = new User();
//                            user.setIdUser(result.getString("id_user"));
//                            
//                            TA ta = new TA();
//                            ta.setUser(user);
//                            ta.setIdTA(result.getInt("id_ta"));
//                              
//                            Sidang sidangta = new Sidang();
//                            sidangta.setTa(ta);
//                            sidangta.setIdSidang(result.getInt("id_progress"));
//                            sidangta.setWktSidang(result.getString("progress_waktu_sidang"));
//                            sidangta.setTglSidang(result.getString("progress_tgl_sidang"));
//                            sidangta.setTempatSidang(result.getString("progress_tempat_sidang"));
//                            sidangta.setPenguji1(result.getString("progress_penguji1"));
//                            sidangta.setPenguji2(result.getString("progress_penguji2"));
//                            sidangta.setStatusSidang(result.getString("status_sidang_progress"));
//                            listBeritaAcara.add(sidangta);
//                        }
//                        return listBeritaAcara;
//                        
//                    }
//
//                }else{
//                    
//                    if("".equals(TGLSidang)){
//                        
//                        sql = "SELECT id_final, ta_final.id_ta, ta.id_user, id_final, final_tgl_sidang, final_waktu_sidang, final_tempat_sidang, "
//                            + "final_penguji1, final_penguji2, status_sidang_final "
//                        + "FROM ta_final, ta "
//                        + "WHERE ta_final.status_daftar_final = 'OK' AND final_tgl_sidang is not null "
//                        + "AND ta.id_ta = ta_final.id_ta AND ta.status_ta = '1' and ta.nama_lab = ? "
//                        + "ORDER BY status_sidang_final ";
//                        
//                        /*
//                         * kondisi cadangan 
//                         * 1. AND ta_final.status_sidang_final <> 'DITERIMA'
//                         */
//                    
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, namaLab);
//                        result = prepare.executeQuery();
//                        
//                        while(result.next()){
//                            
//                            User user = new User();
//                            user.setIdUser(result.getString("id_user"));
//                            
//                            TA ta = new TA();
//                            ta.setUser(user);
//                            ta.setIdTA(result.getInt("id_ta"));                            
//                            
//                            Sidang sidangta = new Sidang();
//                            sidangta.setTa(ta);
//                            sidangta.setIdSidang(result.getInt("id_final"));
//                            sidangta.setWktSidang(result.getString("final_waktu_sidang"));
//                            sidangta.setTglSidang(result.getString("final_tgl_sidang"));
//                            sidangta.setTempatSidang(result.getString("final_tempat_sidang"));
//                            sidangta.setPenguji1(result.getString("final_penguji1"));
//                            sidangta.setPenguji2(result.getString("final_penguji2"));
//                            sidangta.setStatusSidang(result.getString("status_sidang_final"));
//                            listBeritaAcara.add(sidangta);
//                        }
//                        
//                    }else{
//                        
//                        sql = "SELECT id_final, ta_final.id_ta, ta.id_user, final_tgl_sidang, final_waktu_sidang, final_tempat_sidang, "
//                            + "final_penguji1, final_penguji2, status_sidang_final "
//                        + "FROM ta_final, ta "
//                        + "WHERE ta_final.status_daftar_final = 'OK' AND final_tgl_sidang is not null "
//                        + "AND ta.id_ta = ta_final.id_ta AND ta.status_ta = '1' and ta.nama_lab = ? and ta_final.final_tgl_sidang = ? "
//                        + "ORDER BY status_sidang_final ";
//                        
//                        /*
//                         * kondisi cadangan 
//                         * 1. AND ta_final.status_sidang_final <> 'DITERIMA'
//                         */
//                    
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, namaLab);
//                        prepare.setString(2, TGLSidang);
//                        result = prepare.executeQuery();
//                        
//                        while(result.next()){
//                            
//                            User user = new User();
//                            user.setIdUser(result.getString("id_user"));
//                            
//                            TA ta = new TA();
//                            ta.setUser(user);
//                            ta.setIdTA(result.getInt("id_ta"));                           
//                            
//                            Sidang sidangta = new Sidang();
//                            sidangta.setTa(ta);
//                            sidangta.setIdSidang(result.getInt("id_final"));
//                            sidangta.setWktSidang(result.getString("final_waktu_sidang"));
//                            sidangta.setTglSidang(result.getString("final_tgl_sidang"));
//                            sidangta.setTempatSidang(result.getString("final_tempat_sidang"));
//                            sidangta.setPenguji1(result.getString("final_penguji1"));
//                            sidangta.setPenguji2(result.getString("final_penguji2"));
//                            sidangta.setStatusSidang(result.getString("status_sidang_final"));
//                            listBeritaAcara.add(sidangta);
//                        }
//                        
//                    }
//                }
//                
//            }catch(SQLException ex){          
//                System.out.println(ex.getMessage());
//            }finally{
//                if(prepare != null){
//                    try{
//                        prepare.close();
//                    }catch(SQLException ex){
//                        System.out.println(ex.getMessage());
//                    }
//                }
//                if(result != null){
//                    try{
//                        result.close();
//                    }catch(SQLException ex){
//                        System.out.println(ex.getMessage());
//                    }
//                }
//            }
//        return listBeritaAcara;
//    }
//    
//    public Sidang getDetailBeritaAcara(Sidang sidang){
//        
//        PreparedStatement prepare = null;
//        ResultSet result = null;
//        
//        String jenisSidang = sidang.getJenisSidang();
//        String sql = null;
//        
//        try{
//            
//            if("SIDANG PROPOSAL".equals(jenisSidang)){
//                
//                sql = "SELECT id_proposal, proposal_tgl_sidang, proposal_waktu_sidang, proposal_tempat_sidang, "
//                    + "proposal_penguji1, proposal_penguji2, proposal_tgl_diterima, status_sidang_proposal "
//                    + "FROM ta_proposal, ta "
//                    + "WHERE ta.id_ta = ta_proposal.id_ta AND ta.status_ta = '1' AND id_proposal = ? ";
//            
//    
//                prepare = koneksi.prepareStatement(sql);
//
//                prepare.setInt(1, sidang.getIdSidang());
//
//                result = prepare.executeQuery();
//
//                if(result.next()){
//
//                    sidang.setIdSidang(result.getInt("id_proposal"));
//                    sidang.setTglSidang(result.getString("proposal_tgl_sidang"));
//                    sidang.setWktSidang(result.getString("proposal_waktu_sidang"));
//                    sidang.setTempatSidang(result.getString("proposal_tempat_sidang"));
//                    sidang.setPenguji1(result.getString("proposal_penguji1"));
//                    sidang.setPenguji2(result.getString("proposal_penguji2"));
//                    sidang.setTglDiterima(result.getString("proposal_tgl_diterima"));
//                    sidang.setStatusSidang(result.getString("status_sidang_proposal"));
//                    
//                }
//                
//            }else if("SIDANG PROGRESS".equals(jenisSidang)){
//                
//                sql = "SELECT id_progress, progress_tgl_sidang, progress_waktu_sidang, progress_tempat_sidang, "
//                    + "progress_penguji1, progress_penguji2, progress_tgl_diterima, status_sidang_progress "
//                    + "FROM ta_progress, ta "
//                    + "WHERE ta.id_ta = ta_progress.id_ta AND ta.status_ta = '1' AND id_progress = ? ";
//            
//    
//                prepare = koneksi.prepareStatement(sql);
//
//                prepare.setInt(1, sidang.getIdSidang());
//
//                result = prepare.executeQuery();
//
//                if(result.next()){
//
//                    sidang.setIdSidang(result.getInt("id_progress"));
//                    sidang.setTglSidang(result.getString("progress_tgl_sidang"));
//                    sidang.setWktSidang(result.getString("progress_waktu_sidang"));
//                    sidang.setTempatSidang(result.getString("progress_tempat_sidang"));
//                    sidang.setPenguji1(result.getString("progress_penguji1"));
//                    sidang.setPenguji2(result.getString("progress_penguji2"));
//                    sidang.setTglDiterima(result.getString("progress_tgl_diterima"));
//                    sidang.setStatusSidang(result.getString("status_sidang_progress"));
//
//                }
//                
//            }else{
//                
//                sql = "SELECT id_final, final_tgl_sidang, final_waktu_sidang, final_tempat_sidang, "
//                    + "final_penguji1, final_penguji2, final_tgl_diterima, status_sidang_final, "
//                    + "nilai_pembimbing1, nilai_pembimbing2, nilai_penguji1, nilai_penguji2, nilai_angka, nilai_huruf "
//                    + "FROM ta_final, ta "
//                    + "WHERE ta.id_ta = ta_final.id_ta AND ta.status_ta = '1' AND id_final = ? ";
//            
//    
//                prepare = koneksi.prepareStatement(sql);
//
//                prepare.setInt(1, sidang.getIdSidang());
//
//                result = prepare.executeQuery();
//
//                if(result.next()){
//
//                    sidang.setIdSidang(result.getInt("id_final"));
//                    sidang.setTglSidang(result.getString("final_tgl_sidang"));
//                    sidang.setWktSidang(result.getString("final_waktu_sidang"));
//                    sidang.setTempatSidang(result.getString("final_tempat_sidang"));
//                    sidang.setPenguji1(result.getString("final_penguji1"));
//                    sidang.setPenguji2(result.getString("final_penguji2"));
//                    sidang.setTglDiterima(result.getString("final_tgl_diterima"));
//                    sidang.setStatusSidang(result.getString("status_sidang_final"));
//                    sidang.setNilaiPembimbing1(result.getInt("nilai_pembimbing1"));
//                    sidang.setNilaiPembimbing2(result.getInt("nilai_pembimbing2"));
//                    sidang.setNilaiPenguji1(result.getInt("nilai_penguji1"));
//                    sidang.setNilaiPenguji2(result.getInt("nilai_penguji2"));
//                    sidang.setNilaiAngka(result.getInt("nilai_angka"));
//                    sidang.setNilaiHuruf(result.getString("nilai_huruf"));
//                }
//            }
//            return sidang;
//            
//        }catch(SQLException ex){
//            System.out.println(ex.getMessage());
//        }finally{
//            if(prepare != null){
//                try{
//                    prepare.close();
//                }catch(SQLException ex){
//
//                }
//            }
//            if(result != null){
//                try{
//                    result.close();
//                }catch(SQLException ex){
//                    System.out.println(ex.getMessage());
//                }
//            }
//        }
//        return sidang;
//    }
//    
//    //Metod untuk melakukan rekam berita acara 
//    public boolean RekamBeritaAcara(Sidang sidang){
//        
//        boolean hasil = true;
//        
//        PreparedStatement prepare = null;
//        
//        String jenisSidang = sidang.getJenisSidang();
//        String tglDiterima = sidang.getTglDiterima();
//        String sql = null;
//            
//            if("SIDANG PROPOSAL".equals(jenisSidang)){
//                
//                try{
//                    
//                    if("".equals(tglDiterima)){
//                    
//                        sql = "update ta_proposal set status_sidang_proposal = ? where id_proposal = ? ";
//
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, sidang.getStatusSidang());
//                        prepare.setInt(2, sidang.getIdSidang());
//
//                        int status = prepare.executeUpdate();
//                        if(status > 0){
//                            hasil = true;
//                        }else{
//                            hasil = false;
//                        }
//                    
//                    }else{
//                    
//                        sql = "update ta_proposal set status_sidang_proposal = ?, proposal_tgl_diterima = ? where id_proposal = ? ";
//
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, sidang.getStatusSidang());
//                        prepare.setString(2, sidang.getTglDiterima());
//                        prepare.setInt(3, sidang.getIdSidang());
//
//                        int status = prepare.executeUpdate();
//                        if(status > 0){
//                            hasil = true;
//                        }else{
//                            hasil = false;
//                        }
//                    
//                    }
//                    
//                }catch(SQLException ex){
//                    hasil = false;
//                    System.out.println(ex.getMessage());                    
//                }finally{
//                    if(prepare != null){
//                        try{
//                            prepare.close();
//                        }catch(SQLException ex){                   
//                        }
//                    }   
//                }  
//                
//            }else if("SIDANG PROGRESS".equals(jenisSidang)){
//                
//                try{
//                    
//                    if("".equals(tglDiterima)){
//                    
//                        sql = "update ta_progress set status_sidang_progress = ? where id_progress = ? ";
//
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, sidang.getStatusSidang());
//                        prepare.setInt(2, sidang.getIdSidang());
//
//                        int status = prepare.executeUpdate();
//                        if(status > 0){
//                            hasil = true;
//                        }else{
//                            hasil = false;
//                        }
//                    
//                    }else{
//                    
//                        sql = "update ta_progress set status_sidang_progress = ?, progress_tgl_diterima = ? where id_progress = ? ";
//
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, sidang.getStatusSidang());
//                        prepare.setString(2, sidang.getTglDiterima());
//                        prepare.setInt(3, sidang.getIdSidang());
//
//                        int status = prepare.executeUpdate();
//                        if(status > 0){
//                            hasil = true;
//                        }else{
//                            hasil = false;
//                        }
//                    }
//                }catch(SQLException ex){
//                    hasil = false;
//                    System.out.println(ex.getMessage());                    
//                }finally{
//                    if(prepare != null){
//                        try{
//                            prepare.close();
//                        }catch(SQLException ex){                   
//                        }
//                    }   
//                }
//                
//            }else{
//                
//                try{
//                    
//                    if("".equals(tglDiterima)){
//                    
//                        sql = "update ta_final set status_sidang_final = ? where id_final = ? ";
//
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, sidang.getStatusSidang());
//                        prepare.setInt(2, sidang.getIdSidang());
//
//                        int status = prepare.executeUpdate();
//                        if(status > 0){
//                            hasil = true;
//                        }else{
//                            hasil = false;
//                        }
//                    
//                    }else{
//                    
//                        sql = "update ta_final set status_sidang_final = ?, final_tgl_diterima = ?, nilai_pembimbing1 = ?, nilai_pembimbing2 = ?, "
//                            + "nilai_penguji1 = ?, nilai_penguji2 = ?, nilai_angka = ?, nilai_huruf = ? "
//                            + "where id_final = ? ";
//
//                        prepare = koneksi.prepareStatement(sql);
//
//                        prepare.setString(1, sidang.getStatusSidang());
//                        prepare.setString(2, sidang.getTglDiterima());
//                        prepare.setInt(3, sidang.getNilaiPembimbing1());
//                        prepare.setInt(4, sidang.getNilaiPembimbing2());
//                        prepare.setInt(5, sidang.getNilaiPenguji1());
//                        prepare.setInt(6, sidang.getNilaiPenguji2());
//                        prepare.setInt(7, sidang.getNilaiAngka());
//                        prepare.setString(8, sidang.getNilaiHuruf());
//                        prepare.setInt(9, sidang.getIdSidang());
//
//                        int status = prepare.executeUpdate();
//                        if(status > 0){
//                            hasil = true;
//                        }else{
//                            hasil = false;
//                        }
//                    }
//                }catch(SQLException ex){
//                    hasil = false;
//                    System.out.println(ex.getMessage());                    
//                }finally{
//                    if(prepare != null){
//                        try{
//                            prepare.close();
//                        }catch(SQLException ex){                   
//                        }
//                    }   
//                }
//            }
//            return hasil;
//    }
//    
//    public List<Sidang> RekapBeritaAcara(Sidang sidang, String periode){
//        
//        PreparedStatement prepare = null;
//        ResultSet result = null;
//        List<Sidang> listRekapBeritaAcara = new ArrayList<Sidang>();
//        String jenisSidang = sidang.getJenisSidang();
//        String status = sidang.getStatusSidang();
//        
//        String sql = null;
//        
//        
//        if("SIDANG PROPOSAL".equals(jenisSidang)){
//            String[] token = periode.split(",");
//            String periodeAwal = token[0];
//            String periodeAkhir = token[1];
//            System.out.println(periodeAwal);
//            System.out.println(periodeAkhir);
//            try{
//                sql = "SELECT id_proposal, ta_proposal.id_ta, ta.id_user, ta.nama_lab, proposal_tgl_sidang, "
//                    + "proposal_penguji1, proposal_penguji2, status_sidang_proposal, ta.status_ta "
//                    + "FROM ta_proposal, ta "
//                    + "WHERE ta_proposal.status_daftar_proposal = 'OK' AND proposal_tgl_sidang is not null "
//                    + "AND ta.id_ta = ta_proposal.id_ta "
//                    + "AND status_sidang_proposal = ? AND ta_proposal.proposal_tgl_sidang >= ? AND ta_proposal.proposal_tgl_sidang <= ? "
//                    + "ORDER BY ta.id_user ";
//
//                /*kondisi cadangan
//                    * 1. AND ta_proposal.status_sidang_proposal <> 'DITERIMA' 
//                */
//                prepare = koneksi.prepareStatement(sql);
//
//                prepare.setString(1, status);
//                prepare.setString(2, periodeAwal);
//                prepare.setString(3, periodeAkhir);
//                result = prepare.executeQuery();
//
//                while(result.next()){
//
//                    User user = new User();
//                    user.setIdUser(result.getString("id_user"));
//
//                    TA ta = new TA();
//                    ta.setUser(user);
//                    ta.setIdTA(result.getInt("id_ta"));
//                    ta.setNamaLab(result.getString("nama_lab"));
//                    ta.setStatusTA(result.getString("status_ta"));
//                    
//                    Sidang sidangta = new Sidang();
//                    sidangta.setTa(ta);
//                    sidangta.setIdSidang(result.getInt("id_proposal"));
//                    sidangta.setTglSidang(result.getString("proposal_tgl_sidang"));
//                    sidangta.setPenguji1(result.getString("proposal_penguji1"));
//                    sidangta.setPenguji2(result.getString("proposal_penguji2"));
//                    sidangta.setStatusSidang(result.getString("status_sidang_proposal"));
//                    listRekapBeritaAcara.add(sidangta);
//                }
//                return listRekapBeritaAcara;
//            
//            }catch(SQLException ex){          
//                System.out.println(ex.getMessage());
//                return listRekapBeritaAcara;
//            }finally{
//                if(prepare != null){
//                    try{
//                        prepare.close();
//                    }catch(SQLException ex){
//                        System.out.println(ex.getMessage());
//                    }
//                }
//                if(result != null){
//                    try{
//                        result.close();
//                    }catch(SQLException ex){
//                        System.out.println(ex.getMessage());
//                    }
//                }
//            }
//            
//        }else if("SIDANG PROGRESS".equals(jenisSidang)){
//            String[] token = periode.split(",");
//            String periodeAwal = token[0];
//            String periodeAkhir = token[1];
//            try{
//                sql = "SELECT id_progress, ta_progress.id_ta, ta.id_user, ta.nama_lab, progress_tgl_sidang, "
//                    + "progress_penguji1, progress_penguji2, status_sidang_progress, ta.status_ta "
//                    + "FROM ta_progress, ta "
//                    + "WHERE ta_progress.status_daftar_progress = 'OK' AND progress_tgl_sidang is not null "
//                    + "AND ta.id_ta = ta_progress.id_ta "
//                    + "AND status_sidang_progress = ? AND ta_progress.progress_tgl_sidang >= ? AND ta_progress.progress_tgl_sidang <= ? "
//                    + "ORDER BY ta.id_user ";
//
//                /*kondisi cadangan
//                    * 1. AND ta_proposal.status_sidang_proposal <> 'DITERIMA' 
//                */
//                prepare = koneksi.prepareStatement(sql);
//
//                prepare.setString(1, status);
//                prepare.setString(2, periodeAwal);
//                prepare.setString(3, periodeAkhir);
//                result = prepare.executeQuery();
//
//                while(result.next()){
//
//                    User user = new User();
//                    user.setIdUser(result.getString("id_user"));
//
//                    TA ta = new TA();
//                    ta.setUser(user);
//                    ta.setIdTA(result.getInt("id_ta"));                           
//                    ta.setNamaLab(result.getString("nama_lab"));
//                    ta.setStatusTA(result.getString("status_ta"));
//                    Sidang sidangta = new Sidang();
//                    sidangta.setTa(ta);
//                    sidangta.setIdSidang(result.getInt("id_progress"));
//                    sidangta.setTglSidang(result.getString("progress_tgl_sidang"));
//                    sidangta.setPenguji1(result.getString("progress_penguji1"));
//                    sidangta.setPenguji2(result.getString("progress_penguji2"));
//                    sidangta.setStatusSidang(result.getString("status_sidang_progress"));
//                    listRekapBeritaAcara.add(sidangta);
//                }
//                return listRekapBeritaAcara;
//            
//            }catch(SQLException ex){          
//                System.out.println(ex.getMessage());
//                return listRekapBeritaAcara;
//            }finally{
//                if(prepare != null){
//                    try{
//                        prepare.close();
//                    }catch(SQLException ex){
//                        System.out.println(ex.getMessage());
//                    }
//                }
//                if(result != null){
//                    try{
//                        result.close();
//                    }catch(SQLException ex){
//                        System.out.println(ex.getMessage());
//                    }
//                }
//            }
//            
//        }else if("SIDANG FINAL".equals(jenisSidang)){
//            
//            String[] token = periode.split(",");
//            String periodeAwal = token[0];
//            String periodeAkhir = token[1];
//            
//            try{
//                sql = "SELECT id_final, ta_final.id_ta, ta.id_user, ta.nama_lab, final_tgl_sidang, "
//                    + "final_penguji1, final_penguji2, nilai_angka, nilai_huruf, status_sidang_final, ta.status_ta "
//                    + "FROM ta_final, ta "
//                    + "WHERE ta_final.status_daftar_final = 'OK' AND final_tgl_sidang is not null "
//                    + "AND ta.id_ta = ta_final.id_ta "
//                    + "AND status_sidang_final = ? AND ta_final.final_tgl_sidang >= ? AND ta_final.final_tgl_sidang <= ? "
//                    + "ORDER BY ta.id_user ";
//
//                /*kondisi cadangan
//                    * 1. AND ta_proposal.status_sidang_proposal <> 'DITERIMA' 
//                */
//                prepare = koneksi.prepareStatement(sql);
//
//                prepare.setString(1, status);
//                prepare.setString(2, periodeAwal);
//                prepare.setString(3, periodeAkhir);
//                result = prepare.executeQuery();
//
//                while(result.next()){
//
//                    User user = new User();
//                    user.setIdUser(result.getString("id_user"));
//
//                    TA ta = new TA();
//                    ta.setUser(user);
//                    ta.setIdTA(result.getInt("id_ta"));
//                    ta.setNamaLab(result.getString("nama_lab"));
//                    ta.setStatusTA(result.getString("status_ta"));
//
//                    Sidang sidangta = new Sidang();
//                    sidangta.setTa(ta);
//                    sidangta.setIdSidang(result.getInt("id_final"));
//                    sidangta.setTglSidang(result.getString("final_tgl_sidang"));
//                    sidangta.setPenguji1(result.getString("final_penguji1"));
//                    sidangta.setPenguji2(result.getString("final_penguji2"));
//                    sidangta.setNilaiAngka(result.getInt("nilai_angka"));
//                    sidangta.setNilaiHuruf(result.getString("nilai_huruf"));
//                    sidangta.setStatusSidang(result.getString("status_sidang_final"));
//                    listRekapBeritaAcara.add(sidangta);
//                }
//                return listRekapBeritaAcara;
//            
//            }catch(SQLException ex){          
//                System.out.println(ex.getMessage());
//                return listRekapBeritaAcara;
//            }finally{
//                if(prepare != null){
//                    try{
//                        prepare.close();
//                    }catch(SQLException ex){
//                        System.out.println(ex.getMessage());
//                    }
//                }
//                if(result != null){
//                    try{
//                        result.close();
//                    }catch(SQLException ex){
//                        System.out.println(ex.getMessage());
//                    }
//                }
//            } 
//        }
//        return listRekapBeritaAcara;
//    }
//}
